var areaJson = {0:"超级管理员",1:"华东",2:"华南",3:"华北",4:"政企"};
var statusJson = {1:"已删除",0:"正常"};
var signJson = {1:"是",0:"否"};
var orderTypeJson = {1:"续签",2:"新签"};
var signTimeJson = {1:"Q1",2:"Q2",3:"Q3",4:"Q4"};
var managerJson = {0:"超级用户",1:"华东",2:"华南",3:"华北",4:"政企"};
var actType;// 1：新增活动，2：编辑活动
var editId;
var checkFlag = true;
$(function() {
	initTable();
	$('#addWin').myWindow({
		'width'  : 450,
		'height' : 520,
		'title'  : "新增/更新管理员",
		'closed' :true
	});
	$('#showManagerBtn').click(function(){
		emptyEditWin();
		actType = 1;
		$('#addManagerBtn').html("新增");
		$('#oldpwd').empty();
		$('#addWin').myWindow('open');
		$('#managerName').removeAttr("readOnly");
		$('#managerName').removeAttr("disabled");
	});
	$('#cancleAddManagerBtn').click(function(){
		$('#addWin').myWindow('close');
	});
	$('#cancleupManagerBtn').click(function(){
		$('addWin').myWindow('close');
	});
	$('#updateManagerBtn').click(function(){
		$('#addWin').myWindow('open');
	});
	$("#addManagerSpan").click(addManager);
	$("#upManagerSpan").click(addManager);
	$("#acId").change(changeFileParam);
});

function initTable(){
	$('#dataGrig').myTable({
		width : getWidth(0.98),
		rownumber : false,
		pagination : false,
		checkbox : false,
		paginationTop : false,
		url : '../manager/listPage',
		queryParams:{},
		columns: [
		          	{field : 'id',title : 'id',width : $(this).width() * 0.002,align : 'center',hidden:true
		          	},
					{field : 'managerName',title : '管理员登陆名',width : $(this).width() * 0.02,align : 'center',
					},
					{field : 'type',title : '用户类型',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return managerJson[value]?managerJson[value]:"其它";
						}
					},
					{field : 'ctime',title : '创建时间',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return dateTimeToLocalString(value);
						}
					},
					{field : 'mtime',title : '更新时间 ',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return dateTimeToLocalString(value);
						}
					},
					{field : 'cuser',title : '创建人',width : $(this).width() * 0.02,align : 'center'},
					{field : 'muser',title : '更新人',width : $(this).width() * 0.02,align : 'center'},
					{field : 'status',title : '状态',width : $(this).width() * 0.02,align : 'center',
						formatter : function(value, rec, index) {
							return statusJson[value]?statusJson[value]:"其它";
						}
					},
					{field : 'aa',title : '操作',width : $(this).width() * 0.03,align : 'center',
						formatter : function(value, rec, index) {
							var html='';
							// 管理员状态为“正常”，显示“编辑”、“删除”两个按钮
							if(rec.status == 0){
								html+='<a class="btn btn-primary btn-xs" onclick="openAddWin('+rec.id+');" href="javaScript:void(0)">编辑</a>&nbsp;&nbsp;';
								if(rec.type == 0){
									
								}else{
									html+='<a class="btn btn-danger btn-xs" onclick="deleteManagerWin('+rec.id+');" href="javaScript:void(0)">删除</a>';
								}
							}
							//管理员状态为“删除”，只显示“编辑”一个按钮
							if(rec.status == 1){
								html+='<a class="btn btn-primary btn-xs" onclick="openAddWin('+rec.id+');" href="javaScript:void(0)">编辑</a>&nbsp;&nbsp;';
							}
							return html;
						}
					}
				]
	});
}

function changeFileParam() {
	exeluploader.setParams({"activityId":$("#acId").val()});
}

//
function deleteManagerWin(userId){
	$.myMessager.confirm({'title':'温馨提示','msg':'确定删除管理员？'},function(result){
		if(result){
			Managerstatus(userId);
		}
	});
}

//编辑管理员信息
function openAddWin(id) {
	actType = 2;
	editId = id;
	var ac = getDataById("dataGrig", id);
	$('#managerName').val(ac.managerName);
	$('#type').val(ac.type);
	$("#password").val("");
	$("#newPassWord2").val("");
	$("#status").val(ac.status);
	$('#addManagerBtn').html("更新");
	$('#addWin').myWindow('open');
	$('#managerName').attr("readOnly","true");
	$('#managerName').attr("disabled","disabled");
}

function updateManager() {
    $.myShadow.show('正在处理，请稍候.....');
    var parameter = {};
    parameter['topic'] = questionId;
    parameter['baseId'] = baseId;
    var url = '../manager/edit';
    $.post(
        url,
        parameter,
        function (result) {
            if (result.input) {
                $.myMessager.alert({'title': '提示', 'msg': ' <p><strong>' + result.info + '</strong></p>'});
            }
            doSearch();
            $.myShadow.remove();
        },
        'json'
    );
}

function doSearch(){
	$('#dataGrig').myTable('reload');
}

// 关闭/开启
function Managerstatus(id){
	$.myShadow.show('正在处理，请稍候.....');
	var parameter={};
	parameter['id']=id;
	var url='../manager/delete';
	$.post(
		url,
		parameter,
		function(result){
			$.myShadow.remove();
			if(result.info){
				$.myMessager.alert({'title':'提示','msg':' <p><strong>'+result.info+'</strong></p>'});
			}else if(result.result){
				$.myMessager.alert({'title':'提示','msg':' <p><strong>已删除</strong></p>'});
				doSearch();
			}
		},
		'json'
	);
}

//更新管理员信息代码
// 新增管理员
function addManager(){
	if(!checkManager()){
		return;
	}
	var parameter={};
	var managerName=$.trim($("#managerName").val());
	var oldPassWord=$.trim($("#oldPassWord").val());
	var password=$.trim($("#password").val());
	var newPassWord2=$.trim($("#newPassWord2").val());
	var type=$.trim($("#type").val());
	var status=$.trim($("#status").val());
	parameter['managerName']=managerName;
	//parameter['oldPassWord']=oldPassWord;
	parameter['passWord']=password;
	parameter['newPassWord2']=newPassWord2;
	parameter['type']=type;
	parameter['status']=status;
	var url='';
	// 新增管理员
	if(actType==1){
//		parameter['status']=0;
		var url='../manager/add';
		$.post(
			url,
			parameter,
			function(result){
				if(result.info){
					$.myMessager.alert({'title':'提示','msg':' <p><strong>'+result.info+'</strong></p>'});
				}else if(result.result){
					 $("#addWin").myWindow("close");
					emptyEditWin();
					$.myMessager.alert({'title':'提示','msg':' <p><strong>新增成功</strong></p>'});
					doSearch();
				}else{
					$.myMessager.alert({'title':'提示','msg':' <p><strong>未知错误！</strong></p>'});
				}
			},
			'json'
		);
	}else if(actType==2){// 编辑试题
		var url='../manager/edit';
		parameter['id']=editId;
		$.post(
			url,
			parameter,
			function(result){
				if(result.info){
					$.myMessager.alert({'title':'提示','msg':' <p><strong>'+result.info+'</strong></p>'});
				}else if(result.result){
					$.myMessager.alert({'title':'提示','msg':' <p><strong>更新成功</strong></p>'});
					 $("#addWin").myWindow("close");
					 doSearch();
				}
			},
			'json'
		);
	}

}

function emptyEditWin(){
	$('#managerName').val('');
	$('#password').val('');
	$('#oldPassWord').val('');
	$('#newPassWord2').val('');
}

function checkManager(){
	var managerName=$.trim($("#managerName").val());
	var password = $.trim($("#password").val());
	var oldPassWord = $.trim($("#oldPassWord").val());
	var newPassWord2 = $.trim($("#newPassWord2").val());
	var btn = $.trim($("#addManagerBtn").html());
	var status=$.trim($("#status").val());

	if(managerName==null||managerName==''){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>登录名不能为空！</strong></p>'});
		return false;
	}
	if(password==null||password==''){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>输入密码不能为空！</strong></p>'});
		return false;
	}
	if(newPassWord2==null||newPassWord2==''){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>确认密码不能为空！</strong></p>'});
		return false;
	}
	if(managerName != null && managerName.length>80){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>登录名长度不能大于80！</strong></p>'});
		return false;
	}
	if(password != null && password.length<6){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>密码长度不能小于6！</strong></p>'});
		return false;
	}
	if(password != null && newPassWord2 != null &&password != newPassWord2){
		$.myMessager.alert({'title':'提示','msg':' <p><strong>两次输入的密码不一致</strong></p>'});
		return false;
	}
	return true;
}

